class Solution {
public:
    int longestOnes(vector<int>& nums, int k) {
        int ans=0,left=0,sum=0;
        for(int right=0;right<nums.size();right++){
            sum+=1-nums[right];
            while(sum>k){
                sum-=1-nums[left++];
            }
            ans=max(ans,right-left+1);
        }
        return ans;
    }
};
